Installer Arch Linux (UEFI LVM)

Ce tutoriel décrit toutes les étapes nécessaires pour installer Arch Linux avec LVM sur un système UEFI en utilisant GPT (table de partition GUID). Ce tutoriel utilise LVM (Logical Volume Manager) pour l'installation d'Arch Linux.

Les étapes peuvent sembler compliquées si vous faites cela pour la première fois, mais je les ai simplifiées pour être clair et précis. Pour installer Arch Linux avec LVM, vous devrez vous occuper de tout ce qui concerne LVM. Veuillez noter que ce tutoriel suppose que vous effectuez l'installation sur un disque dur vide. Si vous avez des données sur votre disque, faites attention à ne pas corrompre vos données cruciales.

Conditions préalables

Télécharger et créer un flash ou un CD/DVD amorçable

1.. Télécharger Arch ISO

Utilisez le lien suivant pour télécharger le dernier fichier ISO Arch Linux.

2. Créer un support d'installation amorçable

Une fois l'ISO téléchargée, créez un périphérique USB amorçable en utilisant la commande dd Linux.

sudo dd if=path-to-image.iso of=/dev/sdX bs=4M

Remplacez sdX par le nom de votre unité, par exemple /dev/sdb

Commencer à installer Arch Linux avec LVM

Une fois que vous avez  branché la clé USB et modifié le BIOS pour démarrer dessus , vous arrivez sur un écran ARCHLINUX  

 
 

Sélectionnez Boot Arch Linux (x86_64) .Vous devrez peut-être exécuter la commande lsblk pour  connaître les périphériques connectés avant de commencer à partitionner.

lsblk

 
 

Partitionnement des disques

Ici, nous allons créer une nouvelle table de partition GPT pour le système UEFI en utilisant la commande parted. Ensuite, nous créerons les partitions nécessaires pour LVM.

Les étapes à suivre sont les suivantes :

    1. Créer la table de partition GPT

    2. Créer une partition système EFI amorçable (taille recommandée : 512MiB)

    3. Marquer la partition du système EFI avec le drapeau de démarrage

    4. Créer un partiton pour /boot

    5. Marquer la partition restante pour LVM

La syntaxe pour créer une partition avec des parted est :

(parted) mkpart part-type fs-type début fin

part-type: primaire, étendue ou logique (significatif pour les tables de partition MBR uniquement)

fs-type: Utilisé par parted pour définir le code d'un octet utilisé par les chargeurs de démarrage pour prévisualiser le type de données dans une partition. Il ne crée pas de système de fichiers.

start: Début de la partition depuis le début du périphérique. Consiste en un nombre suivi d'une unité, par exemple 1MiB

end: Fin de la partition à partir du début de l'appareil. 100% signifie que la partition se termine à la fin de l'appareil ( utiliser tout l'espace restant)

Commandes :

# parted /dev/sdX

(parted) mklabel gpt

(parted) mkpart ESP fat32 1MiB 513MiB

(parted) set 1 boot on

(parted) name 1 efi

(parted) mkpart primary 513MiB 800MiB

(parted) name 2 boot

(parted) mkpart primary 800MiB 100%

(parted) name 3 lvm-partition

(parted) print

(parted) quit

 
 

Créer des LVM et des systèmes de fichiers sur des partitions

N'oubliez pas que notre troisième partition commence à 800MiB et se termine à 100%, nous la marquerons pour LVM afin de pouvoir y créer des volumes logiques.

sudo parted /dev/sdX set 3 lvm on

sudo parted /dev/sdX print

 

Créer un volume Physique

Utilisez la commande pvcreate pour créer un volume physique sur la partition d'installation de votre système d'exploitation.

pvcreate /dev/sdX3

Créer un groupe de Volume

Le groupe de volume est créé à partir du volume physique défini précédemment.

vgcreate  arch-lvm /dev/sdX3

Avant de pouvoir installer, installez Arch Linux avec LVM :

Créer des volumes Logiques

Create Logical volumes for system, home and swap.

lvcreate -n arch-root -L 20G arch-lvm

lvcreate -n arch-swap -L 2G arch-lvm

lvcreate -n arch-home -l 100%FREE arch-lvm

Pour vérifier toutes les créations, utilisez la commande :

lvs

Créer des systèmes de fichiers

Nous avons besoin de systèmes de fichiers pour stocker les noyaux d'archives (fichiers de démarrage), l'installation du système d'exploitation, les fichiers des utilisateurs et la partition d'échange. Créez-les comme indiqué.

mkfs.fat -F32 /dev/sdX1

mkfs.ext2 /dev/sdX2

mkfs.btrfs -L root /dev/arch-lvm/arch-root

mkfs.btrfs -L home /dev/arch-lvm/arch-home

mkswap /dev/arch-lvm/arch-swap

swapon /dev/arch-lvm/arch-swap

Créer des points de montage et monter les systèmes de fichiers

Créez tous les points de montage nécessaires.

mount /dev/arch-lvm/arch-root /mnt

mkdir /mnt/{home,boot}

mount /dev/sdX2 /mnt/boot

mkdir /mnt/boot/efi

mount /dev/sdX1 /mnt/boot/efi

mount /dev/arch-lvm/arch-home /mnt/home

Installer le système de base

Installer le système de base

Les paquets à installer sont les paquets base-devel, efibootmgr et btrfs-progs :

pacstrap /mnt base base-devel linux linux-firmware efibootmgr vim btrfs-progs --noconfirm

Configurations du système

Générer un fichier fstab avec tous les points de montage pertinents

genfstab -U -p /mnt > /mnt/etc/fstab

Faire /mnt racine de base

arch-chroot /mnt /bin/bash

Modifier /etc/mkinitcpio.conf pour inclure les modules nécessaires pour les btrfs et LVM  

vim /etc/mkinitcpio.conf

Cherchez la ligne qui commence par HOOKS="...". Modifiez la ligne pour ajouter lvm2 AVANT  filesystems comme indiqué ci-dessous

 

Ensuite, vous devez régénérer l'image initrd. Utilisez la commande ci-dessous

mkinitcpio -p linux

Installez le bootloader grub2. Pour un système 32 bits, remplacez x86_64 par i386.

pacman -S grub  # grub-install --target=x86_64-efi --efi-directory=/boot/efi

Générer les fichiers de configuration de grub  

# grub-mkconfig -o /boot/grub/grub.cfg

# grub-mkconfig -o  /boot/efi/EFI/arch/grub.cfg

Définir le mot de passe root et ajouter un utilisateur standard

# passwd root

# useradd -G power,audio,wheel,storage username

# passwd username

Configurer le nom d'hôte et  Locale

# echo "arch.localhost" > /etc/hostname

# vim /etc/locale.gen

Décommentez la ligne 168 pour ressembler à ce qui suit :  

en_US.UTF-8 UTF-8

Générez maintenant  « locale » avec la commande locale-gen  

# locale-gen

# echo "LANG=en_US.UTF-8" > /etc/locale.conf

Configurer le fuseau horaire

ln -s /usr/share/zoneinfo/Africa/Nairobi  /etc/localtime

Configurez pacman pour activer la fonction multilib.

vim /etc/pacman.conf

Ajouter :

[multilib]

Include = /etc/pacman.d/mirrorlist

Ajouter AUR repo

[archlinuxfr]

SigLevel = Never

Server = http://repo.archlinux.fr/$arch

Pour l'utilisation d'AUR, voir :  yay – Best AUR Helper for Arch Linux / Manjaro

Ajoutez archlinuxcn repo si vous le souhaitez ( Facultatif)

[archlinuxcn]

SigLevel = Never

Server = http://repo.archlinuxcn.org/$arch

Installer le logiciel de base

pacman -S bash-completion openssh zsh xterm chromium sudo dhclient --noconfirm

Installer le serveur X11

pacman -S xorg --noconfirm

Installer les pilotes audio

pacman -S alsa-{utils,plugins,firmware} \

pulseaudio pulseaudio-{equalizer,alsa} --noconfirm

Installez les pilotes de pavé tactile Synaptics :

pacman -S xf86-input-{keyboard,synaptics,mouse,libinput}

Installez les pilotes Video intel si vous n'avez pas de carte graphique

pacman -S xf86-video-intel

sinon, exécutez ci-dessous pour l'installation du pilote Nvidia.

pacman -S nvidia nvidia-utils nvidia-settings xorg-server-devel opencl-nvidia

Permettre à un membre du groupe de « wheel » de pouvoir exécuter n'importe quelle commande

# echo "export EDITOR=vim" >> ~/.bashrc

# source ~/.bashrc

# visudo

Et décommentez la ligne

# %wheel ALL=(ALL) ALL

pour être :

%wheel ALL=(ALL) ALL

Sauver et quitter.

Installer environnement de bureau/gestionnaire de fenêtres

KDE:

# pacman -S plasma kde-applications-meta

# systemctl enable sddm.service

Gnome:

# pacman -S gnome gnome-extra gnome-tweak-tool

# pacman -S gdm

# systemctl enable gdm

XFCE:

# pacman -S xfce4 xfce4-goodies xfce4-mixer gstreamer0.10-good-plugins \ libxnvctrl xscreensaver # pacman -S lightdm lightdm-gtk-greeter

# systemctl enable lightdm.service

Cinnamon:

# pacman -S cinnamon

# pacman –S gdm

# systemctl enable gdm

i3 Window manager:

# pacman -S i3 dmenu xorg-xinit rofi feh i3blocks

# vim ~/.xinitrc

Ajouter :

#!/bin/sh

exec i3

# vim /etc/profile

Ajouter :

[ -z "$DISPLAY" -a "$(fgconsole)" -eq 1 ] && exec startx

Terminez l'installation

# exit

# umount -R /mnt

# reboot

Cela marque la fin de l'installation d'Arch Linux avec LVM. Votre système devrait démarrer avec succès sur Arch installé.